package API.BigDecimalDome;

import java.math.BigDecimal;

/**
 * ClassName:BigDecimalText003
 * Package:API.BigDecimalDome
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/1/31-17:04
 * @Version:v1.0
 */
public class BigDecimalText003 {
    public static void main(String[] args) {
        /*
         * public BigDecimal add(BigDecimal val) 加法
         * public BigDecimal subtract(BigDecimal val) 减法
         * public BigDecimal multiply(BigDecimal val) 乘法
         * public BigDecimal divide(BigDecimal val) 除法
         * public BigDecimal divide(BigDecimal val,精确几位,舍入模式) 除法
         * */

        //public BigDecimal add(BigDecimal val) 加法
//        BigDecimal bd1 = BigDecimal.valueOf(10.0);
//        BigDecimal bd2 = BigDecimal.valueOf(2.0);
//        BigDecimal add = bd1.add(bd2);
//        System.out.println(add);
//
//        //public BigDecimal subtract(BigDecimal val) 减法
//        BigDecimal subtract = bd1.subtract(bd2);
//        System.out.println(subtract);
//
//        //public BigDecimal multiply(BigDecimal val) 乘
//        BigDecimal multiply = bd1.multiply(bd2);
//        System.out.println(multiply);//20.00
//
//        //public BigDecimal divide(BigDecimal val) 除法
//        BigDecimal divide = bd2.divide(bd1);
//        System.out.println(divide);//0.2
//
//        //public BigDecimal divide(BigDecimal val,精确几位,舍入模式) 除法
//        BigDecimal bd3 = BigDecimal.valueOf(10.0);
//        BigDecimal bd4 = BigDecimal.valueOf(3.0);
//        BigDecimal divide1 = bd3.divide(bd4, 2, RoundingMode.HALF_UP);//保留两位小数,且进行四舍五入
//        System.out.println(divide1);//3.33

        //UP：远离零方向舍入的舍入模式
        //DOWN：向零方向舍入的舍入模式
        //CEILING：向正无穷大方向舍入的舍入模式
        //FLOOR：向负无穷大方向舍入的舍入模式
        //HALF_UP：四舍五入

        BigDecimal bd = new BigDecimal("0.226");
        System.out.println(bd);//[48, 46, 50, 50, 54]


        BigDecimal bd2 = new BigDecimal("123.456");
        System.out.println(bd2);//[49, 50, 51, 46, 52, 53, 54] ASCLL码
    }
}
